package com.dci.dao.pms.project;

import com.dci.model.project.ProjectInfo;

import java.util.List;

/**
 * All rights Reserved, Designed By 姑苏区政府大数据中心
 *
 * @version V1.0
 * @Title: null.java
 * @Package com.dci.service.project
 * @Description: 项目管理接口
 * @author: 张星亮
 * @date: 2019/2/25
 * @Copyright: 2019 姑苏区政府大数据中心. All rights reserved.
 * 注意：本内容仅限于姑苏区政府大数据中心内部传阅，禁止外泄以及用于其他的商业目
 */
public interface ProjectInfoMapper {

    /**
     * 新增
     *
     * @param record
     * @return
     */
    int insert(ProjectInfo record);

    /**
     * 通过id查询
     *
     * @param id
     * @return
     */

    List<ProjectInfo> selectByOutId(String id);

    /**
     * 动态新增
     *
     * @param record
     * @return
     */
    int insertSelective(ProjectInfo record);

    /**
     * 主键查询
     *
     * @param record
     * @return
     */
    ProjectInfo selectByPrimaryKey(ProjectInfo record);

    /**
     * 动态 update
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(ProjectInfo record);

    /**
     * update
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(ProjectInfo record);

    /**
     * 修改进度值
     *
     * @param record
     * @return
     */
    int updateByProjectId(ProjectInfo record);

    /**
     * 查询入库管理列表
     *
     * @param record
     * @return
     */
    List<ProjectInfo> selectProjectPages(ProjectInfo record);

    /**
     * 查询在库管理列表
     *
     * @param projectInfo
     * @return
     */
    List<ProjectInfo> selectInStoreProjectList(ProjectInfo projectInfo);

    /**
     * 查询出库管理列表
     *
     * @param projectInfo
     * @return
     */
    List<ProjectInfo> getOutBoundList(ProjectInfo projectInfo);

    /**
     * 查询
     *
     * @param projectInfo
     * @return
     */
    List<ProjectInfo> selectByRecord(ProjectInfo projectInfo);

    /**
     * 修改任务类型
     *
     * @param projectInfo
     * @return
     */
    int updateTypeById(ProjectInfo projectInfo);

}